
package xcmg.device.service.wechat.xgwjwcf.datacontract;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.datacontract.schemas._2004._07.xgwj_model package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ArrayOfProfileModel_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "ArrayOfProfileModel");
    private final static QName _UserProfileModel_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "UserProfileModel");
    private final static QName _ProfileModel_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "ProfileModel");
    private final static QName _UserModel_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "UserModel");
    private final static QName _AccessTokenModel_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "AccessTokenModel");
    private final static QName _UserModelUserName_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "userName");
    private final static QName _UserModelErrorMsg_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "errorMsg");
    private final static QName _UserModelUserPhone_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "userPhone");
    private final static QName _ProfileModelAccountCode_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "AccountCode");
    private final static QName _ProfileModelProfileName_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "ProfileName");
    private final static QName _ProfileModelCode_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "Code");
    private final static QName _ProfileModelOpenid_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "Openid");
    private final static QName _ProfileModelProfileCode_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "ProfileCode");
    private final static QName _AccessTokenModelAccessToken_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "access_token");
    private final static QName _UserProfileModelProfileList_QNAME = new QName("http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", "ProfileList");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.datacontract.schemas._2004._07.xgwj_model
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link AccessTokenModel }
     * 
     */
    public AccessTokenModel createAccessTokenModel() {
        return new AccessTokenModel();
    }

    /**
     * Create an instance of {@link UserProfileModel }
     * 
     */
    public UserProfileModel createUserProfileModel() {
        return new UserProfileModel();
    }

    /**
     * Create an instance of {@link UserModel }
     * 
     */
    public UserModel createUserModel() {
        return new UserModel();
    }

    /**
     * Create an instance of {@link ArrayOfProfileModel }
     * 
     */
    public ArrayOfProfileModel createArrayOfProfileModel() {
        return new ArrayOfProfileModel();
    }

    /**
     * Create an instance of {@link ProfileModel }
     * 
     */
    public ProfileModel createProfileModel() {
        return new ProfileModel();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProfileModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "ArrayOfProfileModel")
    public JAXBElement<ArrayOfProfileModel> createArrayOfProfileModel(ArrayOfProfileModel value) {
        return new JAXBElement<ArrayOfProfileModel>(_ArrayOfProfileModel_QNAME, ArrayOfProfileModel.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserProfileModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "UserProfileModel")
    public JAXBElement<UserProfileModel> createUserProfileModel(UserProfileModel value) {
        return new JAXBElement<UserProfileModel>(_UserProfileModel_QNAME, UserProfileModel.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProfileModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "ProfileModel")
    public JAXBElement<ProfileModel> createProfileModel(ProfileModel value) {
        return new JAXBElement<ProfileModel>(_ProfileModel_QNAME, ProfileModel.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UserModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "UserModel")
    public JAXBElement<UserModel> createUserModel(UserModel value) {
        return new JAXBElement<UserModel>(_UserModel_QNAME, UserModel.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AccessTokenModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "AccessTokenModel")
    public JAXBElement<AccessTokenModel> createAccessTokenModel(AccessTokenModel value) {
        return new JAXBElement<AccessTokenModel>(_AccessTokenModel_QNAME, AccessTokenModel.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "userName", scope = UserModel.class)
    public JAXBElement<String> createUserModelUserName(String value) {
        return new JAXBElement<String>(_UserModelUserName_QNAME, String.class, UserModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "errorMsg", scope = UserModel.class)
    public JAXBElement<String> createUserModelErrorMsg(String value) {
        return new JAXBElement<String>(_UserModelErrorMsg_QNAME, String.class, UserModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "userPhone", scope = UserModel.class)
    public JAXBElement<String> createUserModelUserPhone(String value) {
        return new JAXBElement<String>(_UserModelUserPhone_QNAME, String.class, UserModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "AccountCode", scope = ProfileModel.class)
    public JAXBElement<String> createProfileModelAccountCode(String value) {
        return new JAXBElement<String>(_ProfileModelAccountCode_QNAME, String.class, ProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "ProfileName", scope = ProfileModel.class)
    public JAXBElement<String> createProfileModelProfileName(String value) {
        return new JAXBElement<String>(_ProfileModelProfileName_QNAME, String.class, ProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "Code", scope = ProfileModel.class)
    public JAXBElement<String> createProfileModelCode(String value) {
        return new JAXBElement<String>(_ProfileModelCode_QNAME, String.class, ProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "Openid", scope = ProfileModel.class)
    public JAXBElement<String> createProfileModelOpenid(String value) {
        return new JAXBElement<String>(_ProfileModelOpenid_QNAME, String.class, ProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "ProfileCode", scope = ProfileModel.class)
    public JAXBElement<String> createProfileModelProfileCode(String value) {
        return new JAXBElement<String>(_ProfileModelProfileCode_QNAME, String.class, ProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "access_token", scope = AccessTokenModel.class)
    public JAXBElement<String> createAccessTokenModelAccessToken(String value) {
        return new JAXBElement<String>(_AccessTokenModelAccessToken_QNAME, String.class, AccessTokenModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProfileModel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "ProfileList", scope = UserProfileModel.class)
    public JAXBElement<ArrayOfProfileModel> createUserProfileModelProfileList(ArrayOfProfileModel value) {
        return new JAXBElement<ArrayOfProfileModel>(_UserProfileModelProfileList_QNAME, ArrayOfProfileModel.class, UserProfileModel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.datacontract.org/2004/07/XGWJ_Model.wechat", name = "errorMsg", scope = UserProfileModel.class)
    public JAXBElement<String> createUserProfileModelErrorMsg(String value) {
        return new JAXBElement<String>(_UserModelErrorMsg_QNAME, String.class, UserProfileModel.class, value);
    }

}
